package com.yuandian.api.business_monitor.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.yuandian.annotation.AddSuffix;
import lombok.Data;

import java.io.Serializable;

/**
 * 系统总览Vo
 *
 * @Author wangpeiyang
 * @Date 2021/5/25 9:56
 */
@Data
@HeadRowHeight(30)
public class SystemOverviewVo implements Serializable {

    @ExcelIgnore
    private static final long serialVersionUID = -1709635840198304477L;

    /**
     * 主键id
     */
    private Integer id;

    /**
     * 应用系统名称
     */
    private String name;

    /**
     * 业务个数
     */
    private Integer businessCount;

    /**
     * 平均处理时长字符串
     */
    private String avgDealTimeStr;

    /**
     * 平均处理时长
     */
    @ExcelIgnore
    private Integer avgDealTime;

    /**
     * 访问量
     */
    private Integer visitCount;

    /**
     * 失败访问量
     */
    private Integer failVisitCount;

    /**
     * 告警访问量
     */
    private Integer alarmVisitCount;

    /**
     * 请求量
     */
    private Integer reqCount;

    /**
     * 告警请求量
     */
    private Integer alarmCount;

    /**
     * 失败请求量
     */
    private Integer failReqCount;

    /**
     * 成功率字符串
     */
    private String successRateStr;

    /**
     * 健康度字符串
     */
    private String healthRateStr;

    /**
     * 成功率
     */
    @AddSuffix("%")
    @ExcelIgnore
    private Double successRate;

    /**
     * 健康度
     */
    @AddSuffix("%")
    @ExcelIgnore
    private Double healthRate;

    /**
     * 用户数
     */
    @ExcelIgnore
    private int userNum;

    /**
     * 异常用户数
     */
    @ExcelIgnore
    private int exceptionUserNum;
}
